﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TestesFixacao.Dominio.Modelos;

namespace TestesFixacao.Dominio.Repositorios
{
    public class RepositorioMemoriaMateria : IRepositorioMateria, IRepositorioXml
    {
        private static readonly Dictionary<int, Materia> _materias =
             new Dictionary<int, Materia>();

        public void Adiciona(Materia d)
        {
            _materias.Add(d.Numero, d);
        }

        public void Edita(Materia d)
        {
            _materias[d.Numero] = d;
        }

        public Materia SelecionaPorId(int numero)
        {
            return _materias[numero];
        }

        public List<Materia> SelecionaTodos()
        {
            return _materias.Values.ToList();
        }

        public void Exclui(Materia obj)
        {
            _materias.Remove(obj.Numero);
        }

        public void Importa(string arquivo)
        {
            throw new NotImplementedException();
        }

        public void Exporta(string arquivo)
        {
            throw new NotImplementedException();
        }

        public List<Materia> SelecionaTodosPorDisciplina(Disciplina disciplina)
        {
            throw new NotImplementedException();
        }
    }
}